/**   
* @Description: TODO(用一句话描述该文件做什么)    
*/ 
package org.shanktech.tshare.binlogsync.util;

import org.springframework.util.StringUtils;

/** 
* @author sztan nanjing_xiaotan@163.com 
* @date 2017年6月25日 上午1:37:39 
* @version V1.0   
*/
public class SqlUtil {
  private SqlUtil () {
    
  }
  
  /**
   * 将数据库表名转化成类名 例如：t_user_info 转化成 UserInfo
   * 
   * @param tableName
   * @return
   */
  public static String tableNameToClassName(String tableName) {
    StringBuilder sb = new StringBuilder();
    if (!StringUtils.isEmpty(tableName)) {
      if (tableName.startsWith("t_")) {
        tableName = tableName.replace("t_", "");
      } else if (tableName.startsWith("T_")) {
        tableName = tableName.replace("T_", "");
      }
      
      String[] tables = tableName.toLowerCase().split("_");
      for (String temp : tables) {
        sb.append(temp.substring(0, 1).toUpperCase() + temp.substring(1));
      }
    }
    
    return sb.toString();
  }
}
